import numpy as np

arr1 = np.array([(1,2,4),(5,4,7),(8,8,7)])
arr2 = np.random.random((3,3))

print(arr1+arr2)
print(arr1-arr2)
print(arr1*arr2)    #矩阵对应元素相乘
print(arr1@arr2)    #矩阵算术相乘
print(arr1.dot(arr2))    #矩阵算术相乘（效果同上）

#axis参数指定某个轴进行运算（轴层由外到内）
print(arr1)
print(arr1.sum(axis=0)) #二维维数组（最外层）各元素相加，即列表相加
print(arr1.sum(axis=1)) #一维数组中元素相加，即行相加
print(arr1.min(axis=1)) #每一个一维数组（每行）中最小的元素

#数组中每个元素的迭代器flat,直接对N维数组中的每个元素进行操作
# for i in arr1.flat:
#     print(i)
print(sum(arr1))
print(sum(arr1.flat))
